package cn.cloud9.jax_ws.client;

import cn.cloud9.jax_ws.client.intf.mobilecode.MobileCodeWSSoap;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import java.net.MalformedURLException;
import java.net.URL;

/**
 * @author OnCloud9
 * @description
 * @project JAX-WS-Client
 * @date 2022年04月23日 14:41
 */
public class MobileClient {
    public static void main(String[] args) throws MalformedURLException {
        // WSDL地址
        final URL WSDL_LOCATION = new URL("http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl");

        /**
         * 创建服务名称
         * nameSpaceUri 命名空间地址
         * localPart 服务视图名
         */
        final QName SERVICE_NAME = new QName("http://WebXml.com.cn/", "MobileCodeWS");

        // 服务视图
        final Service service = Service.create(WSDL_LOCATION, SERVICE_NAME);

        // 获取服务实现类, 注意这里，还是需要一个MobileCodeWSSoap.class 接口类
        final MobileCodeWSSoap port = service.getPort(MobileCodeWSSoap.class);

        // 调用
        final String mobileCodeInfo = port.getMobileCodeInfo("13184565091", null);
        System.out.println(mobileCodeInfo);
    }
}
